import  Vue  from  'vue'
import  VueRouter  from  'vue-router'
import  Index  from  '../views/Index.vue'
import BusinessList from '../views/BusinessList.vue'
import BusinessInfo from '../views/BusinessInfo.vue'
import Login from '../views/Login.vue'
import Register from '../views/Register.vue'
import Order from '../views/Order.vue'
import OrderList from '../views/OrderList.vue'

Vue.use(VueRouter)  
const  routes = [{      
    path: '/',
    name: 'Home',
    component: Index    
}, {      
    path: '/index',
     
    name: 'Index',
    component: Index    
}, {
    path: '/businessList',
    name: 'BusinessList',
    component: BusinessList
}, {
    path: '/businessInfo',
    name: 'BusinessInfo',
    component: BusinessInfo
}, {
    path: '/login',
    name: 'Login',
    component: Login
}, {
    path: '/register',
    name: 'Register',
    component: Register
}, {
    path: '/order',
    name: 'Order',
    component: Order
}, {
    path: '/orderList',
    name: 'OrderList',
    component: OrderList
}]

//解决重复路由报异常的问题
const  originalPush  =  VueRouter.prototype.push
VueRouter.prototype.push  =   function  push(location)  {  
    return  originalPush.call(this,  location).catch(error =>  error)
}

const  router  =  new  VueRouter({  
    mode: 'history',
      base: process.env.BASE_URL,
      routes
})

export  default  router